#include<cppr.hpp>
using namespace std;
/*
函数模版:函数的参数类型不确定,使用函数模版可以解决函数参数类型不确定的问题,系统自动推导参数类型
函数模版:template<class T>

*/
template<class T>
void swap1(T &a,T &b)
{
	T temp = a;
	a = b;
	b = temp;
}

int main()
{
	int a = 10,b = 20;
	double c = 1.1,d = 2.2;
	swap1(a,b);
	swap1(c,d);
	cout<<a<<" "<<b<<endl;
	cout<<c<<" "<<d<<endl;
	return 0;
}
